package xml.model;

import org.jdom.Element;

/**
 * Classe représentant une adresse postale.
 * @author marya
 */
public class Adresse {

    private String voie;
    private String ville;
    private String codePostal;
    private String pays;

    public Adresse(String voie, String ville, String codePostal, String pays) {
        this.voie = voie;
        this.ville = ville;
        this.codePostal = codePostal;
        this.pays = pays;
    }

    public String getCodePostal() {
        return codePostal;
    }

    public void setCodePostal(String codePostal) {
        this.codePostal = codePostal;
    }

    public String getPays() {
        return pays;
    }

    public void setPays(String pays) {
        this.pays = pays;
    }

    public String getVille() {
        return ville;
    }

    public void setVille(String ville) {
        this.ville = ville;
    }

    public String getVoie() {
        return voie;
    }

    public void setVoie(String voie) {
        this.voie = voie;
    }

    public Element toJDOMElement() {
        Element racine = new Element("adresse");

        Element elementVoie = new Element("voie");
        if (voie != null) {
            elementVoie.setText(voie);
        }

        Element elementVille = new Element("ville");
        if (ville != null) {
            elementVille.setText(ville);
        }


        Element elementCodePostal = new Element("codePostal");
        if (codePostal != null) {
            elementCodePostal.setText(codePostal);
        }

        Element elementPays = new Element("pays");
        if (pays != null) {
            elementPays.setText(pays);
        }

        racine.addContent(elementVoie);
        racine.addContent(elementVille);
        racine.addContent(elementCodePostal);
        racine.addContent(elementPays);
        return racine;
    }
}
